assembling disassemble cleaning open source application assembly granite numerical algorithm source code development long island software marble system internals polishing kernel programming thin-client radius3 antique mathematical research